﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FisApp
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }


        void OpenForm(Form form)
        {
            //Not : Bu uygulamada Ana Form (Form1) hariç sadece Form2 olduğu için sadece Form2'yi ele aldım...
            //Ama başka formlarda olsa hepsini teker teker kontrol eder...
            bool durum = false;
            foreach (Form eleman in this.MdiChildren)
            {
                if (eleman.Text == form.Text)//Eğer Form2 Form1 üzerinde açık ise : 
                {
                    durum = true;//Eğer Form2 Form1 üzerinde açık ise durum=true
                    eleman.Activate();//Form2'yi Aktif eder...
                }
            }
            if (!durum)//Eğer Form2 Form1 üzerinde açık değilse : 
            {
                form.MdiParent = this;//Form2'nin ana penceresi olarak Form1 i ayarlar..
                form.Show();//Form2'yi açar
            }
        }


        private void xtraTabbedMdiManager1_PageAdded(object sender, DevExpress.XtraTabbedMdi.MdiTabPageEventArgs e)
        {
            pictureEdit1.Visible = false;
        }

        private void xtraTabbedMdiManager1_PageRemoved(object sender, DevExpress.XtraTabbedMdi.MdiTabPageEventArgs e)
        {
            if (xtraTabbedMdiManager1.Pages.Count == 0)
            {
                pictureEdit1.Visible = true;
            }
        }

        private void btn_a_kaliteBilgileri_Click(object sender, EventArgs e)
        {
            FrmKaliteKalip frmKaliteKalip = new FrmKaliteKalip();
            frmKaliteKalip.Text = "Kalite ve Kalıp Bilgileri";
            OpenForm(frmKaliteKalip);
        }        

        private void btn_a_tabanBilgileri_Click(object sender, EventArgs e)
        {
            FrmTaban frmTaban = new FrmTaban();
            frmTaban.Text = "Taban Bilgileri";
            OpenForm(frmTaban);
        }

        private void btn_a_renkBilgileri_Click(object sender, EventArgs e)
        {
            FrmRenk frmRenk = new FrmRenk();
            frmRenk.Text = "Renk Bilgileri";
            OpenForm(frmRenk);
        }

        private void btn_a_deriBilgileri_Click(object sender, EventArgs e)
        {
            FrmDeri frmDeri = new FrmDeri();
            frmDeri.Text = "Deri Bilgileri";
            OpenForm(frmDeri);
        }

        private void btn_a_astarBilgileri_Click(object sender, EventArgs e)
        {
            FrmAstar frmAstar = new FrmAstar();
            frmAstar.Text = "Astar Bilgileri";
            OpenForm(frmAstar);
        }

        private void btn_a_lazerBilgileri_Click(object sender, EventArgs e)
        {
            FrmLazer frmLazer = new FrmLazer();
            frmLazer.Text = "Lazer Bilgileri";
            OpenForm(frmLazer);
        }

        private void btn_m_modelBilgileri_Click(object sender, EventArgs e)
        {
            FrmModel frmModel = new FrmModel();
            frmModel.Text = "Model Bilgileri";
            OpenForm(frmModel);
        }

        private void btn_m_fisBilgileri_Click(object sender, EventArgs e)
        {
            FrmFis frmFis = new FrmFis();
            frmFis.Text = "Fiş Bilgileri";
            OpenForm(frmFis);
        }

        private void btn_a_elSaracBilgileri_Click(object sender, EventArgs e)
        {
            FrmElSarac frmElSarac = new FrmElSarac();
            frmElSarac.Text = "El Saraç Bilgileri";
            OpenForm(frmElSarac);
        }

        private void btn_a_makineSarac_Click(object sender, EventArgs e)
        {
            FrmMakineSarac frmMakineSarac = new FrmMakineSarac();
            frmMakineSarac.Text = "Makina Saraç Bilgileri";
            OpenForm(frmMakineSarac);
        }

        private void pictureEdit1_EditValueChanged(object sender, EventArgs e)
        {

        }

        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

        }
    }
}
